/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador.datos;

/**
 *
 * @author Iñaki Goffard
 */
public class Token {

    private String tipo;

    private String lexema;
    
    //Posicion de inicio del token en el fichero fuente.
    private int iNumFila, iNumColumna;

    public Token (){

        this.tipo ="";
        this.lexema="";
        this.iNumFila = 0;
        this.iNumColumna = 0;

    }

    public Token (String tipo, String lexema, int iFila, int iColumna){

        this.tipo = tipo;
        this.lexema = lexema;
        this.iNumFila = iFila;
        this.iNumColumna = iColumna;
    }

    //Metodo util para depuracion
    public String toString(){
        return "Linea: " + this.iNumFila + "\tColumna: " + this.iNumColumna + 
                "\tTipo: '" + this.tipo + "'\tLexema: '" + this.lexema + "'\r\n";
    }
    
    public void setTipoToken (String tipo){

        this.tipo = tipo;

    }

    public String getTipoToken (){

        return this.tipo;
        
    }

    public void setLexema (String lexema){

        this.lexema = lexema;
    }

    public String getLexema (){

        return this.lexema;

    }

    public int getNumFila(){
        return this.iNumFila;
    }
    
    public void setNumFila (int iFila){
        this.iNumFila = iFila;
    }
    
    public void setNumColumna (int iColumna){
        this.iNumColumna = iColumna;
    }
    
    public int getNumColumna(){
        return this.iNumColumna;
    }
}
